
package com.ce.cases.source.dao.po;


import java.io.Serializable;
import java.util.Date;

import org.apache.struts2.json.annotations.JSON;

import com.ce.framework.datamaintain.dao.po.AbstractPO;
/**
* 嫦娥软件有限公司 版权所有 2013
* 创建人：　andy
* 创建日期：2014-03-18
* 创建时间：15:29:27
* 功能描述：备选案源台账 [CASE_SOURCE]表的映射类
* ==============================================
* 修改历史
* 修改人		修改时间		修改原因
*
* ==============================================
*/
public class CaseSource extends AbstractPO implements Serializable
{
	   private static final long serialVersionUID = 1L;
	   
	   /**
	     * 无参数构造函数
	     */
	    public CaseSource(){
	    }

		/* variable  [VC_ID] */
		private java.lang.String vcId;

		/* variable 案源编号, [CASE_NUMBER] */
		private java.lang.String caseNumber;

		/* variable 登记人 [REGISTER_PERSON] */
		private java.lang.String registerPerson;

		/* variable 登记部门ID [REGISTER_DEPT_ID] */
		private java.lang.String registerDeptId;

		/* variable 登记部门 [REGISTER_DEPT] */
		private java.lang.String registerDept;

		/* variable 登记日期 [REGISTER_DATE] */
		private java.util.Date registerDate;

		/* variable 纳税人识别号 [TAXPAYER_NUMBER] */
		private java.lang.String taxpayerNumber;

		/* variable 涉案企业 [INVOLVED_ENTERPRICE] */
		private java.lang.String involvedEnterprice;

		/* variable 管辖稽查局ID [INSPECTION_DEPT_ID] */
		private java.lang.String inspectionDeptId;

		/* variable 管辖稽查局 [INSPECTION_DEPT] */
		private java.lang.String inspectionDept;

		/* variable 所属征管局ID [COLLECTION_DEPT_ID] */
		private java.lang.String collectionDeptId;

		/* variable 所属征管局 [COLLECTION_DEPT] */
		private java.lang.String collectionDept;

		/* variable 是否重点税源 [IS_IMPORTANT] */
		private java.lang.Integer isImportant;

		/* variable 是否保密税源 [IS_SECRET] */
		private java.lang.Integer isSecret;

		/* variable 案件来源编码 [CASE_FROM_NUM] */
		private java.lang.String caseFromNum;

		/* variable 案件来源 [CASE_FROM_NAME] */
		private java.lang.String caseFromName;

		/* variable 涉嫌违法类型编码 [ILLEGAL_TYPE_NUM] */
		private java.lang.String illegalTypeNum;

		/* variable 涉嫌违法类型 [ILLEGAL_TYPE_NAME] */
		private java.lang.String illegalTypeName;

		/* variable 案件接收时间 [RECEIVE_DATE] */
		private java.util.Date receiveDate;

		/* variable 状态值 [STATE] */
		private int state;

		/* variable 状态描述 [STATE_INFO] */
		private java.lang.String stateInfo;//案源下发后，在各岗位的状态
		private String nodeInfo;//案源下发后，在各岗位的状态

		/* variable 检举台账ID(有检举台账形成的案源) [REPORT_ID] */
		private java.lang.String reportId;
		
		private Date TaskDate;

		/* variable 删除标记（0：正常1：删除） [VC_DEL$FLAG] */
		private int vcDelFlag;
		/* variable （1：市局录入，2：跨区局提请） */
		private String vcType;
		
		private String baseResult;
		/* variable （1：受理，2：不予受理） */
		private String vcAaccept;
		
		private String vcAacceptInfo;
		/* variable 删除标记（0：正常1：撤销;-1不同意撤销 2 同意撤销） [] */
		private String vcRevocation;
		private String vcDownmanId;
		private String vcDownman;
		
		private String vcJoin;//1 已合并 0正常
		private String vcJoinmanId;
		private String vcJoinman;
		
		private String vcEndType;
	
	
		/******key******/

		/**
		* getter  [VC_ID]
		* @return java.lang.String
		*/
		public java.lang.String getVcId()
		{
			return this.vcId;
		}

		/**
		* getter 案源编号, [CASE_NUMBER]
		* @return java.lang.String
		*/
		public java.lang.String getCaseNumber()
		{
			return this.caseNumber;
		}

		/**
		* getter 登记人 [REGISTER_PERSON]
		* @return java.lang.String
		*/
		public java.lang.String getRegisterPerson()
		{
			return this.registerPerson;
		}

		/**
		* getter 登记部门ID [REGISTER_DEPT_ID]
		* @return java.lang.String
		*/
		public java.lang.String getRegisterDeptId()
		{
			return this.registerDeptId;
		}

		/**
		* getter 登记部门 [REGISTER_DEPT]
		* @return java.lang.String
		*/
		public java.lang.String getRegisterDept()
		{
			return this.registerDept;
		}

		/**
		* getter 登记日期 [REGISTER_DATE]
		* @return java.util.Date
		*/
		@JSON(format="yyyy-MM-dd")
		public java.util.Date getRegisterDate()
		{
			return this.registerDate;
		}

		/**
		* getter 纳税人识别号 [TAXPAYER_NUMBER]
		* @return java.lang.String
		*/
		public java.lang.String getTaxpayerNumber()
		{
			return this.taxpayerNumber;
		}

		/**
		* getter 涉案企业 [INVOLVED_ENTERPRICE]
		* @return java.lang.String
		*/
		public java.lang.String getInvolvedEnterprice()
		{
			return this.involvedEnterprice;
		}

		/**
		* getter 管辖稽查局ID [INSPECTION_DEPT_ID]
		* @return java.lang.String
		*/
		public java.lang.String getInspectionDeptId()
		{
			return this.inspectionDeptId;
		}

		/**
		* getter 管辖稽查局 [INSPECTION_DEPT]
		* @return java.lang.String
		*/
		public java.lang.String getInspectionDept()
		{
			return this.inspectionDept;
		}

		/**
		* getter 所属征管局ID [COLLECTION_DEPT_ID]
		* @return java.lang.String
		*/
		public java.lang.String getCollectionDeptId()
		{
			return this.collectionDeptId;
		}

		/**
		* getter 所属征管局 [COLLECTION_DEPT]
		* @return java.lang.String
		*/
		public java.lang.String getCollectionDept()
		{
			return this.collectionDept;
		}

		/**
		* getter 是否重点税源 [IS_IMPORTANT]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getIsImportant()
		{
			return this.isImportant;
		}

		/**
		* getter 是否保密税源 [IS_SECRET]
		* @return java.lang.Integer
		*/
		public java.lang.Integer getIsSecret()
		{
			return this.isSecret;
		}

		/**
		* getter 案件来源编码 [CASE_FROM_NUM]
		* @return java.lang.String
		*/
		public java.lang.String getCaseFromNum()
		{
			return this.caseFromNum;
		}

		/**
		* getter 案件来源 [CASE_FROM_NAME]
		* @return java.lang.String
		*/
		public java.lang.String getCaseFromName()
		{
			return this.caseFromName;
		}

		/**
		* getter 涉嫌违法类型编码 [ILLEGAL_TYPE_NUM]
		* @return java.lang.String
		*/
		public java.lang.String getIllegalTypeNum()
		{
			return this.illegalTypeNum;
		}

		/**
		* getter 涉嫌违法类型 [ILLEGAL_TYPE_NAME]
		* @return java.lang.String
		*/
		public java.lang.String getIllegalTypeName()
		{
			return this.illegalTypeName;
		}

		/**
		* getter 案件接收时间 [RECEIVE_DATE]
		* @return java.util.Date
		*/
		@JSON(format="yyyy-MM-dd")
		public java.util.Date getReceiveDate()
		{
			return this.receiveDate;
		}

		/**
		* getter 状态值 [STATE]
		* @return int
		*/
		public int getState()
		{
			return this.state;
		}

		/**
		* getter 状态描述 [STATE_INFO]
		* @return java.lang.String
		*/
		public java.lang.String getStateInfo()
		{
			return this.stateInfo;
		}

		/**
		* getter 检举台账ID(有检举台账形成的案源) [REPORT_ID]
		* @return java.lang.String
		*/
		public java.lang.String getReportId()
		{
			return this.reportId;
		}

		/**
		* getter 删除标记（0：正常1：删除） [VC_DEL$FLAG]
		* @return int
		*/
		public int getVcDelFlag()
		{
			return this.vcDelFlag;
		}


	
		/******key******/

		/**
		* setter  [VC_ID]
		* @param java.lang.String vcId
		*/
		public void setVcId(java.lang.String vcId)
		{
			 this.vcId=vcId;
		}

		/**
		* setter 案源编号, [CASE_NUMBER]
		* @param java.lang.String caseNumber
		*/
		public void setCaseNumber(java.lang.String caseNumber)
		{
			 this.caseNumber=caseNumber;
		}

		/**
		* setter 登记人 [REGISTER_PERSON]
		* @param java.lang.String registerPerson
		*/
		public void setRegisterPerson(java.lang.String registerPerson)
		{
			 this.registerPerson=registerPerson;
		}

		/**
		* setter 登记部门ID [REGISTER_DEPT_ID]
		* @param java.lang.String registerDeptId
		*/
		public void setRegisterDeptId(java.lang.String registerDeptId)
		{
			 this.registerDeptId=registerDeptId;
		}

		/**
		* setter 登记部门 [REGISTER_DEPT]
		* @param java.lang.String registerDept
		*/
		public void setRegisterDept(java.lang.String registerDept)
		{
			 this.registerDept=registerDept;
		}

		/**
		* setter 登记日期 [REGISTER_DATE]
		* @param java.util.Date registerDate
		*/
		public void setRegisterDate(java.util.Date registerDate)
		{
			 this.registerDate=registerDate;
		}

		/**
		* setter 纳税人识别号 [TAXPAYER_NUMBER]
		* @param java.lang.String taxpayerNumber
		*/
		public void setTaxpayerNumber(java.lang.String taxpayerNumber)
		{
			 this.taxpayerNumber=taxpayerNumber;
		}

		/**
		* setter 涉案企业 [INVOLVED_ENTERPRICE]
		* @param java.lang.String involvedEnterprice
		*/
		public void setInvolvedEnterprice(java.lang.String involvedEnterprice)
		{
			 this.involvedEnterprice=involvedEnterprice;
		}

		/**
		* setter 管辖稽查局ID [INSPECTION_DEPT_ID]
		* @param java.lang.String inspectionDeptId
		*/
		public void setInspectionDeptId(java.lang.String inspectionDeptId)
		{
			 this.inspectionDeptId=inspectionDeptId;
		}

		/**
		* setter 管辖稽查局 [INSPECTION_DEPT]
		* @param java.lang.String inspectionDept
		*/
		public void setInspectionDept(java.lang.String inspectionDept)
		{
			 this.inspectionDept=inspectionDept;
		}

		/**
		* setter 所属征管局ID [COLLECTION_DEPT_ID]
		* @param java.lang.String collectionDeptId
		*/
		public void setCollectionDeptId(java.lang.String collectionDeptId)
		{
			 this.collectionDeptId=collectionDeptId;
		}

		/**
		* setter 所属征管局 [COLLECTION_DEPT]
		* @param java.lang.String collectionDept
		*/
		public void setCollectionDept(java.lang.String collectionDept)
		{
			 this.collectionDept=collectionDept;
		}

		/**
		* setter 是否重点税源 [IS_IMPORTANT]
		* @param java.lang.Integer isImportant
		*/
		public void setIsImportant(java.lang.Integer isImportant)
		{
			 this.isImportant=isImportant;
		}

		/**
		* setter 是否保密税源 [IS_SECRET]
		* @param java.lang.Integer isSecret
		*/
		public void setIsSecret(java.lang.Integer isSecret)
		{
			 this.isSecret=isSecret;
		}

		/**
		* setter 案件来源编码 [CASE_FROM_NUM]
		* @param java.lang.String caseFromNum
		*/
		public void setCaseFromNum(java.lang.String caseFromNum)
		{
			 this.caseFromNum=caseFromNum;
		}

		/**
		* setter 案件来源 [CASE_FROM_NAME]
		* @param java.lang.String caseFromName
		*/
		public void setCaseFromName(java.lang.String caseFromName)
		{
			 this.caseFromName=caseFromName;
		}

		/**
		* setter 涉嫌违法类型编码 [ILLEGAL_TYPE_NUM]
		* @param java.lang.String illegalTypeNum
		*/
		public void setIllegalTypeNum(java.lang.String illegalTypeNum)
		{
			 this.illegalTypeNum=illegalTypeNum;
		}

		/**
		* setter 涉嫌违法类型 [ILLEGAL_TYPE_NAME]
		* @param java.lang.String illegalTypeName
		*/
		public void setIllegalTypeName(java.lang.String illegalTypeName)
		{
			 this.illegalTypeName=illegalTypeName;
		}

		/**
		* setter 案件接收时间 [RECEIVE_DATE]
		* @param java.util.Date receiveDate
		*/
		public void setReceiveDate(java.util.Date receiveDate)
		{
			 this.receiveDate=receiveDate;
		}

		/**
		* setter 状态值 [STATE]
		* @param int state
		*/
		public void setState(int state)
		{
			 this.state=state;
		}

		/**
		* setter 状态描述 [STATE_INFO]
		* @param java.lang.String stateInfo
		*/
		public void setStateInfo(java.lang.String stateInfo)
		{
			 this.stateInfo=stateInfo;
		}

		/**
		* setter 检举台账ID(有检举台账形成的案源) [REPORT_ID]
		* @param java.lang.String reportId
		*/
		public void setReportId(java.lang.String reportId)
		{
			 this.reportId=reportId;
		}

		/**
		* setter 删除标记（0：正常1：删除） [VC_DEL$FLAG]
		* @param int vcDelFlag
		*/
		public void setVcDelFlag(int vcDelFlag)
		{
			 this.vcDelFlag=vcDelFlag;
		}

		public Date getTaskDate() {
			return TaskDate;
		}

		public void setTaskDate(Date taskDate) {
			TaskDate = taskDate;
		}

		public String getVcType() {
			return vcType;
		}

		public void setVcType(String vcType) {
			this.vcType = vcType;
		}

		public String getNodeInfo() {
			if(1==state)
				nodeInfo="已下发待实施";
			else if(2==state)
				nodeInfo="检查";
			else if(3==state)
				nodeInfo="审理";
			else if(4==state)
				nodeInfo="执行";
			return nodeInfo;
		}

		public void setNodeInfo(String nodeInfo) {
			this.nodeInfo = nodeInfo;
		}

		public String getBaseResult() {
			return baseResult;
		}

		public void setBaseResult(String baseResult) {
			this.baseResult = baseResult;
		}

		public String getVcAaccept() {
			return vcAaccept;
		}

		public void setVcAaccept(String vcAaccept) {
			this.vcAaccept = vcAaccept;
		}

		public String getVcAacceptInfo() {
			if("0".equals(this.vcAaccept)){
				vcAacceptInfo="未受理";
			}else if("1".equals(this.vcAaccept)){
				vcAacceptInfo="已受理";
			}else if("2".equals(this.vcAaccept)){
				vcAacceptInfo="不予受理";
			}
			return vcAacceptInfo;
		}

		public void setVcAacceptInfo(String vcAacceptInfo) {
			this.vcAacceptInfo = vcAacceptInfo;
		}

		

		public String getVcRevocation() {
			return vcRevocation;
		}

		public void setVcRevocation(String vcRevocation) {
			this.vcRevocation = vcRevocation;
		}

		public String getVcDownmanId() {
			return vcDownmanId;
		}

		public void setVcDownmanId(String vcDownmanId) {
			this.vcDownmanId = vcDownmanId;
		}

		public String getVcDownman() {
			return vcDownman;
		}

		public void setVcDownman(String vcDownman) {
			this.vcDownman = vcDownman;
		}

		public String getVcJoin() {
			return vcJoin;
		}

		public void setVcJoin(String vcJoin) {
			this.vcJoin = vcJoin;
		}

		public String getVcJoinmanId() {
			return vcJoinmanId;
		}

		public void setVcJoinmanId(String vcJoinmanId) {
			this.vcJoinmanId = vcJoinmanId;
		}

		public String getVcJoinman() {
			return vcJoinman;
		}

		public void setVcJoinman(String vcJoinman) {
			this.vcJoinman = vcJoinman;
		}

		public String getVcEndType() {
			return vcEndType;
		}

		public void setVcEndType(String vcEndType) {
			this.vcEndType = vcEndType;
		}

	    
   
}


